home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / xboard21.lha / xboard-2.1.pl11 / match < prev    next >
Text File  |  1992-06-25  |  1KB  |  50 lines

  1. #!/bin/sh
  2. #
  3. # match -- play a series of games using xboard as a referee
  4. # Run this in a clean directory.
  5. #
  6.  
  7. case $# in
  8. 6) COUNT=0; HOST1=$1; PROG1=$2; HOST2=$3; PROG2=$4; LENGTH=$5; MODE=$6 ;;
  9. *) echo "Usage: match <host1> <prog1> <host2> <prog2> <length> \
  10. (Init | Position | Opening)" ; exit
  11. esac
  12.  
  13. rm -f CLp*
  14. CHESSDIR=.
  15. export CHESSDIR
  16.  
  17. while (:)
  18. do
  19.     if (test $COUNT -eq $LENGTH)
  20.     then
  21.         break
  22.     else
  23.         COUNT=`echo $COUNT | awk '{print $0 + 1}'`
  24.         MODULO=`echo $COUNT | awk '{print $0 % 2}'`
  25.         if (test $MODULO -eq 0)
  26.         then
  27.             xboard -iconic -firstHost $HOST1 -secondHost $HOST2 \
  28.         -fcp $PROG1 -scp $PROG2 \
  29.                 -matchMode $MODE -saveGameFile match.game.$COUNT
  30.         else
  31.             xboard -iconic -firstHost $HOST2 -secondHost $HOST1 \
  32.         -fcp $PROG2 -scp $PROG1 \
  33.                 -matchMode $MODE -saveGameFile match.game.$COUNT
  34.         fi
  35.     sleep 60
  36.     if (test -f CLp*W)
  37.     then
  38.         mv CLp* match.lstW.$COUNT
  39.     fi
  40.     if (test -f CLp*B)
  41.     then
  42.         mv CLp* match.lstB.$COUNT
  43.     fi
  44.     if (test -f $HOME/chess.lst)
  45.     then
  46.         mv $HOME/chess.lst match.lst31.$COUNT
  47.     fi
  48.     fi
  49. done
  50.